AWS lambda是一個運用serverless的服務,讓開發人員不必像傳統網路服務,要架一個server並安裝相關的套件和工具,才能夠運行整套服務,使用lambda只要專注在程式碼的撰寫,程式deploy上去之後就可以運行,如果需要設計更複雜的架構,也可以搭配其他AWS服務。
首先先來到lambda首頁,Dashboard可以看到resource使用的狀態,用了多少lambda和多少空間,以及concurrency使用的lambda的數量。
要新增一個lambda,可以到Functions,並按"Create function"按鈕。
一開始最上面會有三個選項,使用者可以選擇要用哪種方式部署一個新的lambda:
選好了之後就選runtime,這個必須根據你要部署的程式語言來決定,假如要部署的程式語言是golang,因為沒有特別為它設計的runtime,可以選擇Amazon Linux 2023
接著選CPU架構,有x86_64
和arm64
兩種可以選擇,AWS官方文件建議選擇arm64
,採用AWS Graviton2處理器,效能佳且價格優。
接著選擇iam role,有三個選擇:Create a new role with basic Lambda permissions
、Use an existing role
和Create a new role from AWS policy templates
,最輕鬆的方式是選擇產生一個新role,如果已經有現成的role可以使用,選擇Use an existing role
可以節省一些iam資源,畢竟role的數量也是有上限。
如果沒有現成的role可以使用,且lambda有需要額外存取AWS的其他服務,可以選擇Create a new role from AWS policy templates
,有一些現成的policy範本可以供你設定。
另外還有一些進階的設定,像是要不要Code signing
,要不要使用url觸發lambda,要不要加tag或VPC。
選好之後就可以按下"Create function"產生lambda,然後就可以看到新增好的lambda。